package com.sfh.appversion.dao.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sfh.appversion.base.BaseDO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/***
 * 应用版本(数据库实体)
 */
@Data
@TableName("app_version")
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class AppVersionDO extends BaseDO {

    //应用ID
    private String appId;

    @TableId(type = IdType.ASSIGN_ID)
    private String versionId;

    /**下载地址*/
    private String versionFile;

    /**版本名 0.0.1*/
    private String versionName;

    /**版本号：100*/
    private Long versionCode;

    /**强制更新:1 强制，0非强制*/
    private String  versionForce;

    /**发布状态 1；正常，0停止*/
    private String  versionStatue;

    /**生效方式 1立即 0定时*/
    private String  versionEffectType;

    /**定时模式：发布时间开始*/
    private Date  versionRegularTimeStart;

    /**定时模式：发布时间结束*/
    private Date  versionRegularTimeEnd;

    /**发布模式：1全量 2指定 3定量*/
    private String versionReleaseType;

    /**发布模式为定量模式，定量数量*/
    private Long versionQuantifySize;

    /**更新内容*/
    private String versionContent;

    /**手机品牌*/
    private String versionPhoneBrands;

    /**手机型号*/
    private String versionPhoneModels;

    /**手机系统版本*/
    private String versionPhoneVersions;


}
